package com.jy.wms.service;

import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper;
import com.jy.wms.common.base.BaseService;
import com.jy.wms.dao.WmsPackingDetailedMapper;
import com.jy.wms.pojo.WmsPackingDetailed;
import org.springframework.stereotype.Service;

import java.util.List;

/**
* @ClassName: WmsPackingDetailedService.java
* @Description: TODO(这里用一句话描述这个类的作用)
* @Author JaneLiu
* @Date Wed Sep 06 17:40:57 CST 2017
*/

@Service
public class WmsPackingDetailedService extends BaseService<WmsPackingDetailedMapper,WmsPackingDetailed> {

 /**
 * 插入一条记录
 * @param entity 实体对象
 * @param database 数据库名称
 * @return int
 */
public Integer baseInsert(WmsPackingDetailed entity, String database ){
     return dao.baseInsert( entity,database );
}

/**
* 插入一条记录（匹配有值的字段）
* @param entity 实体对象
* @param database 数据库名称
* @return int
*/
public Integer baseInsertSelective(WmsPackingDetailed entity, String database ){
     return dao.baseInsertSelective( entity,database );
}

/**
* 删除（根据主键ID删除）
* @param id 主键
* @param database 数据库名称
* @return int
*/
public Integer baseDeleteByPrimaryKey(String id, String database ){
     return dao.baseDeleteByPrimaryKey( id,database );
}

/**
* 删除（根据ID 批量删除）
* @param idList 主键ID列表
* @param database 数据库名称
* @return int
*/
public Integer baseDeleteBathPrimaryKeys(List<String> idList, String database ){
     return dao.baseDeleteBathPrimaryKeys( idList,database );
}

/**
* 分页查询
* @param entity 实体
* @param database 数据库名称
* @return Page<WmsPackingDetailed>
*/
public Page<WmsPackingDetailed> baseSelectPage(WmsPackingDetailed entity, String database ){
    PageHelper.startPage(entity.getPage(),entity.getRows());
    return (Page<WmsPackingDetailed>)dao.baseSelectPage( entity,database );
}

/**
* 查询（根据主键ID查询）
* @param id 主键ID
* @param database 数据库名称
* @return WmsPackingDetailed
*/
public WmsPackingDetailed baseSelectByPrimaryKey(String id, String database ){
     return dao.baseSelectByPrimaryKey( id,database );
}

/**
* 查询（根据ID 批量查询）
* @param idList 主键ID列表
* @param database 数据库名称
* @return list
*/
public Integer baseSelectBathPrimaryKeys(List<WmsPackingDetailed> idList, String database ){
     return dao.baseSelectBathPrimaryKeys( idList,database );
}

/**
*修改 （匹配有值的字段）
* @param entity 主键ID列表
* @param database 数据库名称
* @return int
*/
public Integer baseUpdateByPrimaryKeySelective(WmsPackingDetailed entity, String database ){
     return dao.baseUpdateByPrimaryKeySelective( entity,database );
}

/**
*修改（根据主键ID修改）
* @param entity 主键ID列表
* @param database 数据库名称
* @return int
*/
public Integer baseUpdateByPrimaryKey(WmsPackingDetailed entity, String database ){
     return dao.baseUpdateByPrimaryKey( entity,database );
}
    /**
     * 查询（根据包装ID查询）
     * @param ssbzid 包装ID
     * @return User
     */
    public List<WmsPackingDetailed> baseSelectByBzid(String ssbzid){
        return dao.baseSelectByBzid(ssbzid);
    }
}
